package com.sk.sqd.company;

public class CompanyClient {

    public static void main(String[] args) {
        ConcreteCompany root = new ConcreteCompany("总公司");
        root.add(new HRDepartment("总公司人力资源部"));
        root.add(new FinanceDepartment("总公司财务部"));

        ConcreteCompany company = new ConcreteCompany("华东分公司");
        company.add(new HRDepartment("华东分公司人力资源部"));
        company.add(new FinanceDepartment("华东分公司财务部"));
        root.add(company);

        ConcreteCompany shanghai = new ConcreteCompany("上海分公司");
        shanghai.add(new HRDepartment("上海分公司人力资源部"));
        shanghai.add(new FinanceDepartment("上海分公司财务部"));
        company.add(shanghai);

        root.display();
        // 总公司
        //    总公司人力资源部
        //    总公司财务部
        //    华东分公司
        //       华东分公司人力资源部
        //       华东分公司财务部
        //       上海分公司
        //          上海分公司人力资源部
        //          上海分公司财务部
        root.working();
        // 总公司人力资源部 员工管理
        // 总公司财务部  财务管理
        // 华东分公司人力资源部 员工管理
        // 华东分公司财务部  财务管理
        // 上海分公司人力资源部 员工管理
        // 上海分公司财务部  财务管理
    }

}
